#!/usr/env/bin node

// 块作用域
if(true) {
    const y = 5;
}
console.log(y);

// 全局作用域
if (true) {
    var y = 5;
}
console.log(y);


console.log('')
// 变量提升
console.log(x === undefined);
var x = 3;
(
    function() {
        console.log(x);
        var x = '局部值';  // 等号前的部分会被提升到函数体顶部, 倒致输出的 x 为 undefined
    }
)();

// console.log(z);
// const z = 3;


// console.log(p);
// let p = 3;


// 全局变量


// 常量
const PI = 3.14;
console.log(PI);

console.log('')
const 对象 = {key: '值'};
对象.key = '其他值';
console.log(对象);

console.log('\x1b[31m数组常量\x1b[0m');
const 数组 = ['HTML', 'CSS'];
数组.push('JS')
console.log(数组);
